package co.com.inventarios.logica;

import java.util.List;

import co.com.inventarios.modelo.Probodega;
import co.com.inventarios.modelo.ProbodegaId;
import co.com.inventarios.modelo.Proserie;
import co.com.inventarios.modelo.Unimed;
import co.com.inventarios.persistencia.EntityManagerHelper;
import co.com.inventarios.persistencia.ProbodegaDAO;
import co.com.inventarios.persistencia.QueryProBodegaDAO;
import co.com.inventarios.persistencia.QueryProserieDAO;
import co.com.inventarios.persistencia.UnimedDAO;

public class ProbodegaLogica implements IProbodegaLogica {

	public List<Probodega> findByPropertys(String bodega, String propiedad ,String espresion) throws Exception {
		return new QueryProBodegaDAO().findByPropertys(bodega, propiedad , espresion);
		// TODO Auto-generated method stub
	}	
	
	public List<Probodega> findByPropertys_all(String propiedad, String valor ,String espresion) throws Exception {
		return new QueryProBodegaDAO().findByPropertys_all(propiedad, valor , espresion);
		// TODO Auto-generated method stub
	}	
	
	public void Eliminar_Probodega(Probodega reg) throws Exception {
		try {
			EntityManagerHelper.getEntityManager().getTransaction().begin();
			new ProbodegaDAO().delete(reg);
			EntityManagerHelper.getEntityManager().getTransaction().commit();
		} catch (Exception ex) {
			ex.printStackTrace();
			EntityManagerHelper.getEntityManager().getTransaction().rollback();
		}

	}
	
	public void Guarda_Probodega(Probodega reg) throws Exception { 
		try {
			EntityManagerHelper.getEntityManager().getTransaction().begin();
			new ProbodegaDAO().save(reg);
			EntityManagerHelper.getEntityManager().getTransaction().commit();
		} catch (Exception ex) {
			ex.printStackTrace();
			EntityManagerHelper.getEntityManager().getTransaction().rollback();
		}

	}
	
	public Probodega consultarRegUnimed(ProbodegaId valor) throws Exception {
		return new ProbodegaDAO().findById(valor);
	}
	
	
}
